<?php
class LogModel extends Model{

    protected $fields = array(
        'id', 'owner', 'event', 'instance', 'created',
        '_pk'=>'id',
        '_autoInc'=>true
    );

    /**
     * 记录一次事件
     * @param $owner 事件的主体（用户ID）
     * @param $eventName 事件名称
     * @param $eventInstance 事件实例
     */
    public static function log($owner,$logName,$logInstance){
        $dao = get_instance_of('LogModel');
        if($dao->add(array(
            'owner' => $owner,
            'event' => $logName,
            'instance' => serialize($logInstance),
            'created' => date('Y-m-d H:i:s')
        ))){
            return true;
        }
        return false;
    }

    /**
     * 查询最近的一次事件
     */
    public function findLast($owner,$logName) {
        $dao = get_instance_of('LogModel');
    	$rs = $dao->where("owner='{$owner}' and event='{$logName}'")
    	           ->order('created desc')
    	           ->field('instance')
    	           ->find();
       if($rs){
           return unserialize($rs['instance']);
       }
       return false;
    }


}
